package com.irdstudio.rsp.rule.service.facade;

import com.irdstudio.rsp.rule.service.vo.SRuleCollDetailVO;
import com.irdstudio.rsp.rule.service.vo.SRuleInfoVO;
import com.irdstudio.rsp.rule.service.vo.SRuleInfoWithParamVO;

import java.util.List;

/**
 * <p>Description:规则信息表				<p>
 *
 * @author AutoCoder
 * @date 2019-10-30
 */
public interface SRuleInfoService {

    public List<SRuleInfoVO> queryAllOwner(SRuleInfoVO sRuleInfoVo);

    public List<SRuleInfoVO> queryAllExcludeRuleColl(SRuleCollDetailVO sRuleInfoVo);

    public List<SRuleInfoVO> queryAllCurrOrg(SRuleInfoVO sRuleInfoVo);

    public List<SRuleInfoVO> queryAllCurrDownOrg(SRuleInfoVO sRuleInfoVo);

    public int insertSRuleInfo(SRuleInfoVO inSRuleInfoVo);

    public int deleteByPk(SRuleInfoVO sRuleInfoVo);

    public int updateByPk(SRuleInfoVO sRuleInfoVo);

    public SRuleInfoVO queryByPk(SRuleInfoVO sRuleInfoVo);

    public SRuleInfoWithParamVO queryRuleInfoWithParam(SRuleInfoWithParamVO infoWithParamVO);

    public int updateRuleInfoWithParam(SRuleInfoWithParamVO infoWithParamVO);

    public int deleteRuleInfoWithParam(SRuleInfoWithParamVO infoWithParamVO);

}
